package licode.unisop.platform.client.info;

import lombok.Data;

import java.util.List;

/**
 * 定义登录平台的终端设备类型
 */
@Data
public class PlClientInfo {
    private String id;

    /**
     * 租户标识
     */
    private String tenantId;

    /**
     * 平台标识
     */
    private String platformId;

    /**
     * 客户端标识（登录时需要带上）
     */
    private String clientId;
    private String salt;
    private String secret;

    /**
     * 访问令牌的超时时间
     */
    private long accessExpired;
    /**
     * 刷新令牌的超时时间
     */
    private long refreshExpired;

    /**
     * 是否共享用户中心的用户数据
     * 如果设置为false，则平台需要显示增加用户
     */
    private String shareUser;

    /**
     * 客户端名称（用于显示）
     */
    private String name;
    private int canEdit;

    /**
     * 是否多端登录（1：允许；0：不允许）
     */
    private int shareLogin;

    /**
     * 客户端描述
     */
    private String comment;

    /**
     * 保存角色
     */
    private List<String> roleIds;
    private List<String> roleGroup;

    /**
     * 保存权限
     */
    private List<String> permitCodes;
    private List<String> permitGroup;

    public PlClientInfo() {
    }
}
